/**
 * @description electron-installer-debian 打包执行程序文件
 * 安装：
 *    npm install electron-installer-debian --save-dev
 *    yarn add electron-installer-debian -D
 * 1、 执行以下命令行，将Electron项目打包为Linux可执行文件：
 *    yarn run packageArm64
 * 2、您需要将myapp-linux-x64替换为您的Electron应用程序的名称和平台。
 * 3、最后，执行以下命令行，创建Linux安装程序：
 *    node build-deb.js
 *    完成后，您将在dist/installer目录下找到Linux安装程序。
 */
const installer = require('electron-installer-debian')
const path = require('path')

const options = {
  src: path.join(__dirname, 'dist', 'MyApp-linux-arm64'),
  dest: path.join(__dirname, 'dist', 'installer'),
  arch: 'amd64',
  icon: path.join(__dirname, 'assets', 'icons', 'linux', 'icon.png'),
  categories: [
    'Utility'
  ],
  description: 'My App',
  productDescription: 'My App',
  name: 'myapp',
  version: '0.1.0',
  maintainer: 'My App Inc. <support@myapp.com>',
  homepage: '<https://myapp.com>',
  icon: path.join(__dirname, 'assets', 'icons', 'linux', 'icon.png'),
  bin: 'myapp'
}

installer(options, function (err) {
  if (err) {
    console.error(err, err.stack)
    process.exit(1)
  }

  console.log('Installer created')
  process.exit(0)
})